package cn.sourcespro.spring.controller;

import cn.sourcespro.spring.crudparams.vo.Vo;
import org.springframework.security.access.annotation.Secured;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * security
 *
 * @author zhanghaowei
 * @date 2018/7/25
 */
@RestController
public class IndexController {

    @Secured("ADMIN")
    @GetMapping("index")
    Vo index1(){
        return new Vo("get ok");
    }

    @PostMapping("index")
    Vo index2(){
        return new Vo("post ok");
    }

    @Secured("ADMIN")
    @GetMapping("api/index")
    Vo index3(){
        return new Vo("api get ok");
    }

    @PostMapping("api/index")
    Vo index4(){
        return new Vo("api post ok");
    }

}
